package com.dss.auto_deploy.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @author: dongshoushan
 * @date: 2021年01月18日 16:45
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@TableName("adm_auto_update")
public class Deploy {
    @TableId(type = IdType.AUTO)
    private Long id;
    private Long serverId;
    private Long namespaceId;
    @ApiModelProperty(value = "项目id")
    private Long projectId;
    /**
     * 模块名称
     */
    private String moduleName;
    /**
     * 查询进程数
     */
    private String commandLineCount;
    /**
     * 删除远程服务器上的jar包
     */
    private String commandDelete;
    /**
     * 杀进程
     */
    private String commandKill;
    /**
     * 本地开发的包
     */
    private String localFile;
    /**
     * 目标位置
     */
    private String remoteTargetDirectory;
    /**
     * 启动命令
     */
    private String commandStart;
    /**
     * 是否编译 1 是 0否
     */
    private Integer build;
    /**
     * 部署状态：0空闲 1编译中 2编译失败 3编译成功 4代码上传  5启动失败 6启动成功
     */
    private Integer lastStatus;
    /**
     * 编译命令
     */
    private String maven;
    /**
     * 最近部署时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastDeployDate;
    /**
     * 0后端1前端
     */
    private Integer type;

    /**
     * 速度
     */
    private String speed;
    /**
     * 记录已传输的数据总大小
     */
    private String transfered;
    /**
     * 总大小
     */
    private String fileSize;
    /**
     * 进度
     */
    private String speedOfProgress;

}
